﻿/****************************************************************************
 * Application   : Freekick Desktop Manager
 * Author        : sfreekick
 * Email         : sfreekick@gmail.com
 * Copyright     : (C) 2008 sfreekick
 * **************************************************************************/

/****************************************************************************
 *  This file is part of FreeKickManager.
 *
 *  FreeKickManager is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  FreeKickManager is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with FreeKickManager. If not, see <http://www.gnu.org/licenses/>.
 ****************************************************************************/


using System;
using System.Collections.Generic;
using System.Text;

namespace FreeKickManager
{
    public class ReportePartido
    {
        //Partido
        public Partido partido = null;

        //Alineación Inicial
        public List<Jugador> titularesLocal = null;
        public List<Jugador> titularesVisitante = null;
        public List<Jugador> suplentesLocal = null;
        public List<Jugador> suplentesVisitante = null;

        //Alineación Final
        public List<Jugador> titularesLocalFin = null;
        public List<Jugador> titularesVisitanteFin = null;
        public List<Jugador> suplentesLocalFin = null;
        public List<Jugador> suplentesVisitanteFin = null;

        //Ocasiones
        public List<Ocasion> ocasiones = null;

        public ReportePartido()
        {
            ocasiones = new List<Ocasion>();
        }

        public List<Ocasion> buscarOcasiones(int minuto)
        {
            List<Ocasion> ocasionesMinuto = new List<Ocasion>();

            foreach (Ocasion oc in ocasiones)
            {
                if (oc.minuto == minuto)
                    ocasionesMinuto.Add(oc);
                else if (oc.minuto > minuto)
                    break;
            }

            return ocasionesMinuto;
        }
    }
}
